package com.wwe.kotlinstudy.util.extend.four

open class Foo {

    open val x: Int
        get() {
            return 1
        }

    open fun f() {}
}

class Bar1 : Foo() {
    override val x: Int = 10
}

class ZB : Foo() {
    override fun f() { }
    override val x: Int get() = 0

    inner class Baz {
        fun g() {
            super@ZB.f() //调用 Foo 实现的 f()
            ZB().f()
            println(super@ZB.x) // 使用 Foo 实现的 x 的 getter
        }
    }
}